如何使用Vlc.DotNet在Windows Forms c#中流式传输RTSP摄像头源 |
您所在的位置:网站首页 › libvlc 推流 › 如何使用Vlc.DotNet在Windows Forms c#中流式传输RTSP摄像头源 |
我遵循了这个link的说明,将Vlc.DotNet库(.Core、.Core.Interops、.Forms和.Wpf)添加到我的项目解决方案中。 我还添加了3.0.0版本的VideoLAN.LibVLC.Windows库。 我在表单中添加了一个vlcControl,这就是生成的Designer.cs // // vlcControl1 // this.vlcControl1.BackColor = System.Drawing.Color.Black; this.vlcControl1.Location = new System.Drawing.Point(384, 357); this.vlcControl1.Name = "vlcControl1"; this.vlcControl1.Size = new System.Drawing.Size(75, 23); this.vlcControl1.Spu = -1; this.vlcControl1.TabIndex = 6; this.vlcControl1.Text = "vlcControl1"; this.vlcControl1.VlcLibDirectory = ((System.IO.DirectoryInfo)(resources.GetObject("vlcControl1.VlcLibDirectory"))); this.vlcControl1.VlcMediaplayerOptions = null;我在属性中添加了一个虚拟的VlcLibDirectory,这样我以后就可以修改它了。 我的vlcLib的x86版本的路径是:E:\testLouka\dansMaCamera2.0\dansMaCamera2.0\libvlc\win-x86 我尝试使用以下代码从RTSP流url获取视频提要: public partial class Form1 : Form { public Form1() { InitializeComponent(); this.vlcControl1 = new VlcControl() { Name = "vlc1", Location = new Point(0, 0), Dock = DockStyle.Fill, VlcLibDirectory = new DirectoryInfo(Path.Combine("E:\\testLouka\\dansMaCamera2.0\\dansMaCamera2.0", "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64")), Spu = -1, VlcMediaplayerOptions = null, Enabled = true }; string[] options = { ":network-caching=500" }; vlcControl1.Play(new Uri(m_stream.URL), options); } }RTSP变量返回一个类似于"rtsp://admin:[email protected]/Stream0“的m_stream.URL链接。 我的表单出现了,但是我的vlcController没有显示任何东西... 我看了https://github.com/ZeBobo5/Vlc.DotNet的维基但我被卡住了。 我在这里做错了什么? |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |